package com.haisen.service;

import com.haisen.core.utils.PageResultSet;
import com.haisen.dataobject.dto.RankDto;
import com.haisen.dataobject.entity.Rank;
import com.haisen.dataobject.query.RankQuery;

import javax.naming.ldap.PagedResultsResponseControl;
import java.math.BigDecimal;
import java.util.List;

public interface RankServcie {

    void create(Rank rank);
    void update(Rank rank);
    void delete(Long[] ids);

    /**
     * 查自己的积分
     * @param userName
     */
    BigDecimal findMyselfScore(String userName);

    //批量插入方式
    void createbatch(List<Rank> rankList);
    //PageResultSet<UserScores> find(UserScoresQuery userScoresQuery);
    List<Rank> find(RankQuery rankQuery);
    PageResultSet<RankDto> findSummary(RankQuery rankQuery);

    PageResultSet<Rank> findDetail(RankQuery rankQuery);

    /**
     * 将excel导入到数据库
     */
    void importExcel2DataBase(String pathFile);

}
